Duke MSCS
项目介绍
CS和ECE两个项目分工比较明确:CS负责research,ECE负责engineering,不过这是不准确的,mscs也有很多同学去工业界,并且找的placement 都很好。 mscs 选课很自由,十门课毕业,如果选project或thesis毕业只需要四门CS课号的课,如果course only需要上六门CS课。 杜克CS还有一门专门刷题面试的课,由工业界的人来讲课带你刷leetcode,如果想多选一点找工有关的课也可以多关注一下ece那边的课
OS / Network / Algorithm / Web Full Stack / Distributed System / Compiler / Architecture / Security 这些该开的课都有开到 项目时间正常的话是2年,一般课程数量是3-3-3-1,前三个学期上多少课都一样学费,最后一个学期上几节交几节的学费
录取dp
往年录取率是15%,不过最近也在扩招,非常看三维 主要是美本,cs/ds本科bg都有。
- 交大cs本科rk 2(gpa 93+), toefl 110, gre 328
- 交大-umich cs本科(交大gpa 3.8,umich gpa 3.97)
- OSU CS本科 gpa 3.98,两年ta经历
- 宁波诺丁汉cs本科,gpa 3.97
找工情况
diversity 拉满,有 Microsoft,Adobe,Salesforce上岸的。 同校内卷基本等于零,同时学校reputation足够让你通过fb、google等一众大厂的面试 bar了 ,之后就看个人,反正大厂就是开完摄像头就坐下来做题
一位22fal在读生说,duke mscs的title足够用的, 看个人刷题,networking能力和运气,找工和刷题确实没有ucsd cs75跟gatech mscs等公立大项目氛围浓, 但“22fall努力刷题,mock interview和积极找内推的都上岸了,其中还有一位同学是原计划读博,临时决定找工, 全是科研经历无实习经历最后上岸了Google”。从性价比上来说确实不如cs75和gatech mscs等, 但是确实有进可读博,退可找工的先例。提到性价比,大家对duke的第一反应是太贵了,duke的选课灵活,虽然学费高昂, 但可以3+3+4选课,最后一学期挂在学校,总共花费9w左右,ta情况是非常好找, 一学期6200刀,校内有图书馆,食堂等勤工俭学机会,薪资1000刀每月。
RA和转博
基本上只要找到教授愿意让你进组就有戏,CS系里的大多数教授每年都在从mscs项目里招新人进组, 老师点头就能转phd,身边数量可观的dp都转了duke cs phd
duke mscs本身是研究型项目,由于其小而精的特点,在research进组机会, 和转博友好程度上是优于ucsd cs75和gatech mscs等公立大项目的 (from 22fall已经转博成功的学长,他当时有gatech mscs和cornell本校区cs meng的offer,他的女朋友去了cs75,反映人多内卷,读博向的大多数都放弃了)。 同时duke mscs的两年明确可以算在博士时间里,因此硕博连读4-5年非常划算。
课程测评
-
CPS 510 Operating System 教授:Matthew Lentz(研究生级别,偏抽象)/ Danyang Zhuo(本科 OS,讲解更清晰) 课程内容:跟着 UW CSE 451 讲 OSTEP(x86),作业跟 MIT 6.828 走(xv6 RISC-V),两者之间有 gap,需要自学填补。 作业:每次都给 grading script,保证全部通过再交就是满分;项目自主选题,难度随机。 考试:可带 A4 纸 cheatsheet(双面),多为简答题,不考代码。 总体评价:如果本科没上过 OS,跟课难度较大,需课外深挖。努力肝一学期收获很大。
-
CPS 514 Advanced Computer Networks(ECE 558) 教授:Bruce Maggs / Xiaowei Yang 课程内容:前半部分是传统 networks,后半部分涉及 distributed system,知识点很多。 作业:可以去 OH 狂问问题,Bruce 会直接给答案,考试答对率大幅提升。 考试:选择题+2/-2 分机制,答错扣分多,要非常小心,考试内容难以预测。 项目:给了一堆 past projects,可以自由发挥,学期 coding 量有限,更多靠自学。 总体评价:教授懂得很多但讲课随性,知识点庞杂,复习量大,考试压力高。
-
CPS 590 Advanced Web App Development(Dennis Quan) 教授:Dennis Quan(强烈推荐,业界经验丰富) 课程内容: TypeScript JS 核心概念(closure, scoping, promise) Vue + Express + MongoDB + Socket.io 自动化测试(Playwright) 负载均衡(nginx),CI/CD(GitLab),Docker,TLS 身份验证(authentication, authorization, Cookie, Session) 作业:5 个 assignment,难度循序渐进。 考试:每周 quiz,后期不简单,需跟进学习。 项目:Final project 方向明确,可选 4 个类型,能完整串起课程所学。 总体评价:逻辑清晰,接轨业界,Dennis 讲课能力极强,值得一上。
-
CPS 512 Distributed Systems 教授:Danyang Zhuo 课程内容:每节课都需要读 paper 并写 response,课堂内容与 paper 相关。 项目:需自己实现一个分布式系统。 总体评价:研究导向,适合想深入学习分布式系统的同学。